<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>CGI 和命令行设置</title>

 </head>
 <body><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="install.unix.sun.html">Sun Solaris 上的 Sun、iPlanet 和 Netscape 服务器</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="install.unix.hpux.html">针对 HP-UX 平台的安装提示</a></div>
 <div class="up"><a href="install.unix.html">Unix 系统下的安装</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="install.unix.commandline" class="sect1">
 <h2 class="title">CGI 和命令行设置</h2>

 <p class="para">
  默认为将 PHP 编译为 <acronym title="Command Line Interpreter/Interface">CLI</acronym> 和 <acronym title="Common Gateway Interface">CGI</acronym>
  程序。这将建立一个命令行解释器，可用于 CGI 处理或非 web 相关的 PHP
  脚本。如果用户运行着一个 PHP 模块支持的 web 服务器，那通常为性能考虑应该使用模块方式。不过
  CGI 版可以使 Apache 用户用不同的用户 ID 运行不同的 PHP 页面。
 </p>

 <div class="warning"><strong class="warning">Warning</strong><p class="para">服务器使用 CGI 方式进行部署可能存在几个公开的缺陷。请阅读
<a href="security.cgi-bin.html" class="link">CGI 安全</a>一章 以学习 如何抵御这些攻击。</p></div> 

 <div class="sect2" id="install.unix.commandline.testing">
  <h3 class="title">测试</h3>
  <p class="simpara">
   如果将 PHP 编译为 CGI 程序，可以通过键入 
   <strong class="command">make test</strong>
   来测试你的编译。测试一下编译永远是个好主意。这样就可以在你的平台上及早捕捉到
   PHP 的问题而不是以后再费力的解决。
  </p>
 </div>

 <div class="sect2" id="install.unix.commandline.using-variables">
  <h3 class="title">使用变量</h3>
  <p class="simpara">
   某些<a href="reserved.variables.server.html" class="link">服务器提供的环境变量</a>没有定义在当前的 
   <a href="http://www.faqs.org/rfcs/rfc3875" class="link external">&raquo;&nbsp;CGI/1.1 标准</a>中。只有下列变量定义在其中：
   <var class="varname"><var class="varname">AUTH_TYPE</var></var>，
   <var class="varname"><var class="varname">CONTENT_LENGTH</var></var>, <var class="varname"><var class="varname">CONTENT_TYPE</var></var>,
   <var class="varname"><var class="varname">GATEWAY_INTERFACE</var></var>, <var class="varname"><var class="varname">PATH_INFO</var></var>, 
   <var class="varname"><var class="varname">PATH_TRANSLATED</var></var>, <var class="varname"><var class="varname">QUERY_STRING</var></var>,
   <var class="varname"><var class="varname">REMOTE_ADDR</var></var>, <var class="varname"><var class="varname">REMOTE_HOST</var></var>, 
   <var class="varname"><var class="varname">REMOTE_IDENT</var></var>, <var class="varname"><var class="varname">REMOTE_USER</var></var>,
   <var class="varname"><var class="varname">REQUEST_METHOD</var></var>, <var class="varname"><var class="varname">SCRIPT_NAME</var></var>, 
   <var class="varname"><var class="varname">SERVER_NAME</var></var>, <var class="varname"><var class="varname">SERVER_PORT</var></var>,
   <var class="varname"><var class="varname">SERVER_PROTOCOL</var></var> 和
   <var class="varname"><var class="varname">SERVER_SOFTWARE</var></var>。其它的变量均作为“供应商扩展（vendor extensions）”来对待。
  </p>
 </div>

</div><hr /><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="install.unix.sun.html">Sun Solaris 上的 Sun、iPlanet 和 Netscape 服务器</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="install.unix.hpux.html">针对 HP-UX 平台的安装提示</a></div>
 <div class="up"><a href="install.unix.html">Unix 系统下的安装</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
